// 成为一个http服务器
// 主机 + 协议(nodejs中的http模块[http协议]) + 端口号
// http事件处理
const http = require('http');
const {now} = require('./utils/date')
// 创建一个web服务器
const server = http.createServer()

// 监听事件 浏览端请求  request
// request 请求对象 用于获取浏览器请求 头和体
// response 服务器对浏览器的响应 行+头+体
server.on('request', (request, response) => {
  // 当前的请求 uri
  // console.log(request.url);
  // 获取请求方法
  // console.log(request.method);

  // 请求头获取
  // console.log(request.headers);
  if (request.url !== '/favicon.ico') {
    console.log(now());
    console.log(request.headers['user-agent']);
  }




  // 响应头
  // response.setHeader('Content-Type', 'text/plain;charset=utf-8')
  // response.setHeader('Content-Type', 'text/html;charset=utf-8')
  response.setHeader('Content-Type', 'application/json;charset=utf-8')
  // 服务器给浏览器响应
  // response.end('你好世界')
  // response.end('<h3>你好世界</h3>')
  response.end(JSON.stringify({ id: 1, name: '张三' }))

})

// 监听 端口
// 0.0.0.0 => 监听服务器中所有的网址请求
// 具体的ip 对应的此网卡的ip才能访问   10   200
// ifconfig => linux
server.listen(3000, '0.0.0.0', () => {
  console.log('服务已启动 http://127.0.0.1:3000');
})







